const express = require('express')
const {User}  = require('../../models/User')
const bcrypt = require('bcryptjs')
require('../../db/db')
require('../../models/User')

const router = express.Router()

// 注册
// router.post('/register', async(req,res) => {
//     const {user_name, user_pwd} = req.body
//     const model = await User.findOne({where:{user_name}})
//     if(model)
//     return res.send({msg:'用户已经存在!'})
//     const user = await User.create({user_name, user_pwd:bcrypt.hashSync(user_pwd,5) })
//     res.send({msg:"注册成功!"})
//     console.log(user.dataValues)
// })

module.exports = async (req, res) => {
    // 接收客户端 传递过来的 信息
    const { user_name, user_pwd } = req.body
    // 根据客户端传递过来的 用户名 查询 数据库 中 是否 存在这用户名
    const model = await User.findOne({ where: { user_name } })
    // 判断
    if (model) {
        res.status(400).send({
            data: null,
            meta: {  
                msg: "用户名已经存在！",
                status: 400
            }
        })
        return
    }
    // 创建用户
    const createUser = await User.create({ user_name, user_pwd })
    res.status(201).send({
        data: {
            createUser
        },
        meta: {
            msg: "创建成功！",
            status: 201
        }
    })

}

// module.exports = router